package cn.dj.order.domain;

import java.math.BigDecimal;
import java.util.Date;
import cn.dj.basic.domain.BaseDomain;
import lombok.Data;

/**
 * 实体类：宠物收购订单
 */
@Data
public class OrderPetAcquisition extends BaseDomain{

    /**
     * 订单唯一编号：相当于快递单号 - 随机的，但长度一样
     * 区别于id：见网站解释：https://www.zhihu.com/question/68309851/answer/274937642
     */
    private String orderSn;
    /**
     * 摘要
     */
    private String digest;
    /**
     * 最后的确认时间
     * 过了该时间店铺还没去收宠物，应该重新指派店铺
     * 订单生成之后必须在指定时间之内收购回来，否则订单自动取消 - 定时器实现
     */
    private Date lastcomfirmtime;//quertz - 定时器【若依项目里面】 - 可以拿来搞这个
    /**
     * 待处理 完成 取消
     */
    private Integer state = 0;//默认状态0
    /**
     * 价格 - 宠物的成本价
     */
    private BigDecimal price;
    /**
     * 支付类型
     * 0垫付 1余额 2银行转账
     */
    private Integer paytype;
    /**
     * 宠物id
     * 接回宠物才生成一个宠物对象
     */
    private Long petId;
    /**
     * 用户id
     * 宠物是从哪一个用户那里去收购的
     */
    private Long userId;
    /**
     * 店铺id
     * 哪个店铺去收购的
     */
    private Long shopId;
    /**
     * 收购宠物的地址 = 用户的地址
     */
    private String address;
    /**
     * 店员id
     * 店铺中哪个人去收购的
     */
    private Long empId;
    /**
     * 寻主消息id
     */
    private Long searchMasterMsgId;

}
